package ru.niir.goodfil.ui;

import ru.niir.goodfil.db.Order;
import ru.niir.goodfil.db.Client;
import ru.niir.goodfil.db.handlers.Goodfil;
import static ru.niir.goodfil.utils.Utils.*;

public class OrderBuilder
{
  public static Order createOrder(Goodfil gf, Client client)
  {
    _assertNotNull(gf);
    _assertNotNull(client);

    Order order = new Order();

    //  Основные параметры
    order.setClientId(client.getId());
    order.setManagerId(client.getManagerId());

    //  Копируем информацию о доставке
    client.getDeliveryInfoExt().copyTo(order.getDeliveryInfoExt());

    //  Deprecated
    order.setDeliveryAddress(client.getAddressDlv());
    order.setDeliveryTypeId(client.getDeliveryTypeId());
    order.setDeliveryTimeSpan(gf.getInt("deliveryTimeSpan"));

    return order;
  }
}
